<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="utf-8">
    <title>jsx语法规则</title>
    <style>
        .title {
            background-color: aquamarine;
            width: 300px;
        }
    </style>
</head>


<body>
    <!-- 准备一个容器 -->
    <div id="test"></div>
    <!-- 引入react核心库 -->
    <script type="text/javascript" src="../js/react.development.js"></script>
    <!-- 引入react-dom 用于支持react操作dom -->
    <script type="text/javascript" src="../js/react-dom.development.js"></script>
    <!-- 引入babel 用于将jsx转换为js -->
    <script type="text/javascript" src="../js/babel.min.js"></script>
    <!-- 此处一定要写babel  其中的内容是jsx-->
    <script type="text/babel">
        const myId = "TeSt_h2"
        const myData = 'HeLlo reAct'
        // 1 创建虚拟dom
        const VDOM = (
            <h2 className='title' id={myId.toLowerCase()}>
                <span style={{color:'red',fontSize:'30px'}}>{myData.toLowerCase()}</span>
            </h2>
        )
        // 2 渲染虚拟DOM到页面
        ReactDOM.render(VDOM, document.getElementById('test'))

        /*
            jsx语法规则:
                1.定义虚拟DOM时，不要写引号。
                2.标签中混入JS表达式时要用{}。
                3.样式的类名指定不要用class，要用className 。
                4.内联样式，要用style={{key:value}}的形 式去写。
                5.虚拟DOM必须只有一个根标签
                6.标签必须闭合
                7.标签首字母
                    (1).若小写字母开头，则将改标签转为htm1中同名元素，若html中无该标签对应的同名元素，则报错。
                    (2).若大写字母开头，react就去渲染对应的组件，若组件没有定义，则报错。
                    

        */
    </script>
</body>

</html>